
/**
 * ClientUiInterface  provides an interface for the User Interfaces assosiated with a Client.
 * allowing differnt user interfaces to implement the required displayMsg and disconnect methods in 
 * differnt ways. The handling of User input is entirely unrestricted allowing it to be 
 * implemented if , how and when it is required.
 *
 * @author BluJaded Team
 * @version (see Sourceforge.net)
 */
public interface ClientUiInterface {
    
    /**
     * a method to proccess a Message object and display appropriate output to the user.
     * @param msg the Message object to be displayed
     */
    public void displayMsg(Message msg);
  
    /**
     * a method to terminate user input if there is any and inform the user that they are no 
     * longer connected to the server.
     */
    public void disconnect();
}
